第 22 天 10/06/2026
實作前向最佳化架構:將資料分為訓練集與滾動樣本外 (OOS) 測試集。
在建置 AI 多代理(Multi-Agent)量化交易系統的演進中,我們依序完成了標準化 BigQuery 資料模擬迴圈、消除 Point-in-Time 財報與存活者偏誤、納入交易摩擦、3 年初始回測、代理權重校準,以及在 2022 年極端市場下的壓力測試與偏誤控制。
然而,如果只使用「固定歷史區間」優化出來的參數,策略終究難以避免對過去數據產生過度擬合(Overfitting),導致策略一上線實盤就發生績效斷崖式下跌。為了建立具備自我進化與抗適應能力的模型,「實作前向最佳化架構(Walk-Forward Optimization, WFO)」是將靜態模型升級為動態自我校準系統的最終關鍵。
一、 訓練集(In-Sample)與滾動樣本外(OOS)測試集的差距
在實作前向最佳化(WFO)時,我們將歷史資料切分為「滾動訓練集(In-Sample, IS)」與「滾動樣本外測試集(Out-of-Sample, OOS)」。例如:使用 12 個月滾動訓練集優化代理參數,並在接下來的 3 個月樣本外測試集執行盲測,隨後將視窗向後推進 3 個月,不斷循環。
┌─────────────────────────────────────────────────────────────┐
│ 前向最佳化 (WFO) 滾動視窗示意 │
├─────────────────────────────────────────────────────────────┤
│ [ Train: Year 1 ] ──> [ OOS: Q1 ] │
│ [ Train: Year 1 Q2 - Year 2 Q1 ] ──> [ OOS: Q2 ] │
│ [ Train: Year 1 Q3 - Year 2 Q2 ] ──> [ OOS: Q3 ]│
└─────────────────────────────────────────────────────────────┘
在實務運作中,訓練集(IS)與樣本外(OOS)之間通常會展現出顯著的「績效衰減差距(Performance Degradation Gap)」: